原帖 | Jack | 2025-03-24 19:23 | 👍3 | 阅读约1
Q: 在 RTOS 中,变量前面什么时候要加 const?
A: 给变量加 const ,其实跟裸机还是rtos关系不大,主要有这几种情况:
一是值初始化后不再改,比如配置参数或常量(const int MAX_TASKS = 10);
二是函数参数只读传递,防止误改(void process(const uint8_t data));
三是硬件相关的只读寄存器,可能搭配 volatile 用(const volatile uint32_t reg)。简单说,只要变量不需要运行时修改,加 const 能提升安全性和可读性,还可能优化内存。
反过来,动态变化的变量,比如计数器,就别加了。
相关笔记